def f_one(WW,wj): # подсчет суммарной энергии для положения wj s=0 for w in WW: s+=w[1]*abs(w[0]-wj) return s f=open('27B_6638.txt') # открытие файла и чтение данных N=int(f.readline()) W=[] for _ in range(N): W.append(tuple(map(int,f.readline().split()))) f.close() L,R=0,N-1 # инициализация границ поиска while R-L > 2 : # внутри диапазона не менее двух точек xL,xR=L+(R-L)//3,R-(R-L)//3 # инициализация точек деления диапазона антенн yL,yR=f_one(W,W[xL][0]),f_one(W,W[xR][0]) # значения функций в точках деления if yR >= yL : R=xR else : L=xL if yL<=yR : ans=(W[xL][0],yL) # W[xL]- положение на шоссе антенны с индексом xL else : ans=(W[xR][0],yR) # W[xR]- положение на шоссе антенны с индексом xR print(*ans)